/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.fsl.sicotec.Logica;

import com.fsl.sicotec.Datos.DaoServicio;
import com.fsl.sicotec.comun.Entidades.Servicio;
import java.util.ArrayList;
import java.util.Collection;

/**
 *
 */
public class LoServicio {

    DaoServicio objDaoServicio = null;
    Collection lista;
    
     public LoServicio() {
        objDaoServicio = new DaoServicio();
    }

    public Collection mostrarServicio() {
        lista = new ArrayList();
        try {
            lista = objDaoServicio.mostrarServicio();
        } catch (Exception e) {
            javax.swing.JOptionPane.showMessageDialog(null, e.getMessage());
        }

        return lista;
    }


      public void registrarServicio(Servicio objServicio) {

        try {
            if (objDaoServicio.existeServicio(objServicio.getVdescripcion()) == true) {
                throw new RuntimeException("El Servicio ya se encuentra registrado");
            }
            objDaoServicio.registrarServicio(objServicio);
            javax.swing.JOptionPane.showMessageDialog(null, "Datos registrados correctamente");
        } catch (Exception e) {
            javax.swing.JOptionPane.showMessageDialog(null, e.getMessage());
        }

    }

    public void elimarServicio(int codServicio, String usuario, String estacion) {

        try {
            objDaoServicio.eliminarServicio(codServicio, usuario, estacion);
        } catch (Exception e) {
            javax.swing.JOptionPane.showMessageDialog(null, e.getMessage());
        }

    }

    public void actualizarServicio(Servicio objServicio) {
        try {
            objDaoServicio.actualizarServicio(objServicio);
        } catch (Exception e) {
            javax.swing.JOptionPane.showMessageDialog(null, e.getMessage());
        }
    }

      public Collection mostrarServicioCodigo(int codigo) {
        lista = new ArrayList();
        try {
            lista = objDaoServicio.mostrarClienteCodigo(codigo);
        } catch (Exception e) {
            javax.swing.JOptionPane.showMessageDialog(null, e.getMessage());
        }

        return lista;
    }
}
